package cn.iocoder.yudao.module.system.controller.admin.mini.other.ysShop.service.ysshop;

import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.controller.admin.mini.other.ysShop.controller.admin.ysshop.vo.YsShopExportReqVO;
import cn.iocoder.yudao.module.system.controller.admin.mini.other.ysShop.controller.admin.ysshop.vo.YsShopPageReqVO;
import cn.iocoder.yudao.module.system.controller.admin.mini.other.ysShop.dal.dataobject.ysshop.YsShopDO;

/**
 * 易神消费记录 Service 接口
 *
 * @author 芋道源码
 */
public interface YsShopService {

//    /**
//     * 创建易神消费记录
//     *
//     * @param createReqVO 创建信息
//     * @return 编号
//     */
//    Integer createYsShop(@Valid YsShopCreateReqVO createReqVO);
//
//    /**
//     * 更新易神消费记录
//     *
//     * @param updateReqVO 更新信息
//     */
//    void updateYsShop(@Valid YsShopUpdateReqVO updateReqVO);

    /**
     * 删除易神消费记录
     *
     * @param id 编号
     */
    void deleteYsShop(Integer id);

    /**
     * 获得易神消费记录
     *
     * @param id 编号
     * @return 易神消费记录
     */
    YsShopDO getYsShop(Integer id);

    /**
     * 获得易神消费记录列表
     *
     * @param ids 编号
     * @return 易神消费记录列表
     */
    List<YsShopDO> getYsShopList(Collection<Integer> ids);

    /**
     * 获得易神消费记录分页
     *
     * @param pageReqVO 分页查询
     * @return 易神消费记录分页
     */
    PageResult<YsShopDO> getYsShopPage(YsShopPageReqVO pageReqVO);

    /**
     * 获得易神消费记录列表, 用于 Excel 导出
     *
     * @param exportReqVO 查询条件
     * @return 易神消费记录列表
     */
    List<YsShopDO> getYsShopList(YsShopExportReqVO exportReqVO);

}
